package test;

import org.junit.Before;
import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.annotation.AnnotationConfigApplicationContext;
import top.alanshelby.config.SpringConfiguration;
import top.alanshelby.service.UserService;

/**
 * 1.@Test: 测试方法
 * 2.@Ignore: 被忽略的测试方法：加上之后，暂时不运行此段代码
 * 3.@Before: 每一个测试方法之前运行
 * 4.@After: 每一个测试方法之后运行
 * 5.@BeforeClass: 方法必须必须要是静态方法（static 声明），所有测试开始之前运行，注意区分before，是所有测试方法
 * 6.@AfterClass: 方法必须要是静态方法（static 声明），所有测试结束之后运行，注意区分 @After
 */
public class JunitTest1 {

    private UserService userService;

    @Before
    public void init() {
        ApplicationContext context = new AnnotationConfigApplicationContext(SpringConfiguration.class);
        userService = (UserService) context.getBean("userService");
    }

    @Test
    public void test() {
        userService.saveUser();
    }

}
